package com.kexio.common.excel.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Excel工作表注解
 * 用于标记实体类，配置Excel工作表属性
 * 
 * @author Kexio
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface ExcelSheet {
    
    /**
     * 工作表名称
     */
    String name() default "Sheet1";
    
    /**
     * 表头行高
     */
    short headerHeight() default 20;
    
    /**
     * 数据行高
     */
    short rowHeight() default 15;
    
    /**
     * 表头背景色（RGB格式，如："217,217,217"）
     */
    String headerBgColor() default "217,217,217";
    
    /**
     * 表头字体颜色（RGB格式）
     */
    String headerFontColor() default "0,0,0";
    
    /**
     * 是否加粗表头
     */
    boolean headerBold() default true;
    
    /**
     * 冻结窗格（冻结前N行，0表示不冻结）
     */
    int freezeRows() default 1;
    
    /**
     * 是否自动调整列宽
     */
    boolean autoSizeColumn() default false;
    
    /**
     * 数据起始行（从0开始，默认1表示第二行开始是数据）
     */
    int dataStartRow() default 1;
}

